草庐IT

node.js - Meteor.setTimeout 和 Meteor.methods 之间的并发

全部标签

javascript - 2台服务器之间的Websockets?

我想知道是否可以在2个网络服务器之间而不是在浏览器和后端之间使用websockets?我正在运行2个node.js服务器并希望在它们之间交换数据。 最佳答案 试着看看node2node-socket.io或Socket.io-node-client模块。但是我要说的是,如果您仅在Web服务器之间进行通信,您应该坚持使用带有纯套接字的内置网络模块。 关于javascript-2台服务器之间的Websockets?,我们在StackOverflow上找到一个类似的问题:

javascript - 如何在 JS 的 setTimeout 中调用 this.function?

我有以下JS:functionTrackTime(){this.CountBack=function(secs){setTimeout(function(){this.CountBack(secs)},SetTimeOutPeriod);}}我已经用闭包(见上文)和其他十几种方法尝试过这个。我似乎无法在任何浏览器中使用它。setTimeout函数在未在“类”函数中调用时工作正常。有人可以帮我吗? 最佳答案 发生这种情况是因为执行函数时“this”的范围发生了变化。试试这个技巧..functionTrackTime(){this.Co

javascript - jQuery/JavaScript : My recursive setTimeout function speeds up when tab becomes inactive

我在构建的这个jQuery幻灯片插件中遇到了一个奇怪的小困境。这没什么特别的,我迄今为止编写的代码运行良好,但我注意到,当我离开网站运行并切换到新选项卡并继续在另一个选项卡中浏览网页时(Mac版Chrome在我的例子中),当我返回我的站点时,setTimeout调用似乎已经加速,而不是等待计时器完成触发事件,而是连续触发。这是我的(简化)代码:vartimer;varcounter;varslides;//collectionofalltargetedslides.//animatetothenextslidefunctionnextSlide(){//stoptimermethods

javascript - 在 JS 对象中搜索值

假设我有一个对象:userInfo我想搜索userInfo的每个节点,看看键'username'的值是否等于foo。userInfo[x].username=="foo"是否有更好的方法来执行以下操作?varmatchFound=false;for(vari=0,len=userInfo.length;i 最佳答案 如果不引入另一种数据结构,确实没有更好(更有效)的方法。答案实际上取决于您的使用情况,但您可以做一些不同的事情:使用哈希创建单独的“索引”。这些结构会将键映射到源数组中的项目或索引。JavaScript对象/哈希支持基于

javascript - 替换空格但不替换括号之间的空格

我想我可以很容易地使用多个正则表达式来做到这一点,但我想替换字符串中的所有空格,但当这些空格位于括号之间时我不想替换。例如:Hereisastring(thatIwantto)replacespacesin.在正则表达式之后我希望字符串是Hereisastring(thatIwantto)replacespacesin.有没有一种简单的方法可以使用前瞻或lookbehing运算符来做到这一点?我对它们的工作方式有点困惑,并且不确定它们是否会在这种情况下工作。 最佳答案 试试这个:replace(/\s+(?=[^()]*(\(|$)

javascript - 我如何销毁这个 Backbone.js View 实例?

varCheckboxView=Backbone.View.extend({tagName:'div',template:_.template(item_temp,{}),events:{'click.checkoff_friend':'toggleCheckFriend',},initialize:function(){},render:function(){},toggleCheckFriend:function(){//destroythisViewinstance.}});varcv=newCheckboxView();如何销毁实例?激活切换后,我希望该View的实例永远消失。

javascript - 根据语言,使用 jQuery 在左右文本对齐方式之间切换

我有一些输入框和文本区域需要在左对齐和右对齐之间切换(根据用户的语言,方向会有所不同)。我如何使用jQuery做到这一点? 最佳答案 因为我不知道所有波斯字母的键码,所以我不得不这样做:varstr=$('#item').val();//thisisyourtextboxvarfirstChar=str.substr(0,1);varcharacters=['ا','ب','پ','ت','س','ج','چ','ح','خ','د','ذ','ر','ز','ژ','س','ش','ص','ض','ط','ظ','ع','غ','

javascript - 新保存的 backbone.js 模型的 ID

Backbone.js在创建和保存新模型时发出POST请求,但它不会考虑要保存的模型(即进一步保存PUT中的结果而不是POST),直到模型有一个id..如何服务器是否应该返回新创建模型的ID,以便backbone.js可以设置它(即,它应该如何响应初始POST)?如果backbone.js不处理这个问题,我认为最好的方法是使用成功处理程序来设置ID? 最佳答案 您有两个选择。第一种是为POST请求返回与显示操作的GET请求相同的JSON结构(返回单个项目)。这使用单个请求。来自documentation:Setahashofmode

javascript - 确保两个项目是 JS/jQuery 中的 sibling

给定以下HTML结构:以下是错误的:($('#a').parent()==$('#b').parent());//=>false虽然:$('#a').parent().children('#b').length;//=>1谁能解释一下为什么?谢谢! 最佳答案 我不是100%确切地知道为什么它不起作用,但我相信这是因为元素被包装在jQuery对象中,每个元素在本质上是不同的。作为解决方法,您可以比较nativeDOM对象,如下所示:($('#a').parent()[0]==$('#b').parent()[0]);//trueExa

javascript - Backbone.js - 暂时禁用(事件) View

TL;DR如何暂时禁用一个View以便我可以安全地加载另一个View,然后安全地关闭加载的View以返回到原始View?我有以下场景:用户打开/search加载SearchView。用户点击按钮执行搜索。SearchView中的集合充满了数据,UI会更新以反射(reflect)这一点。用户点击结果项。SearchView被禁用(只需要禁用events?)。ItemView已加载,显示项目详细信息。用户点击按钮关闭ItemView。SearchView已重新启用。实现第5点和第8点的最佳方法是什么?我正在考虑调用SearchView.unbind()(对于第5点)和SearchView.